package com.jiang.booksystem.utils;

import com.jiang.booksystem.exception.ValidateException;

public final class AssertUtils {

    /**
     * 检查参数不允许为空或空字符串，否则抛出异常
     *
     * @param source 判断的参数
     * @param err    错误信息
     */
    public static void notBlank(String source, String err) {
        if (source == null || source.equals("")) {
            throw new ValidateException(err);
        }
    }

    /**
     * 检查参数不允许为空，否则抛出异常
     *
     * @param source 判断的参数
     * @param err    错误信息
     */
    public static void notNull(Object source, String err) {
        if (source == null) {
            throw new ValidateException(err);
        }
    }

    // > >= == < <=
    // gt ge eq lt le

    public static void gt(String source, int maxLength, String err) {
        if (source.length() > maxLength) {
            throw new ValidateException(err);
        }
    }

}
